package classesMiolo;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

public class Infeccao implements Serializable{
    
    private static Map<String, Character> typeMap = null;
    
    private boolean feridaOperatoria;
    private boolean urinaria;
    private boolean respiratoria;
    private boolean sepsis;
    private boolean gastrointestinal;
    private boolean cutanea;
    private boolean ocular;
    private boolean genital;
    private String outros;
    private char tipo;

    public Infeccao(){
        if(Infeccao.typeMap == null){
            Infeccao.typeMap = new HashMap<>();
            Infeccao.initTypeMap();
        }
        this.feridaOperatoria = false;
        this.urinaria = false;
        this.respiratoria = false;
        this.sepsis = false;
        this.gastrointestinal = false;
        this.cutanea = false;
        this.ocular = false;
        this.genital = false;
        this.outros = "";
        this.tipo = 'a';
    }
    
    public Infeccao(boolean feridaOperatoria, boolean urinaria, boolean respiratoria, boolean sepsis,
                    boolean gastrointestinal, boolean cutanea, boolean ocular, boolean genital,
                    String outros, String tipo) {
        if(Infeccao.typeMap.isEmpty()) Infeccao.initTypeMap();
        this.feridaOperatoria = feridaOperatoria;
        this.urinaria = urinaria;
        this.respiratoria = respiratoria;
        this.sepsis = sepsis;
        this.gastrointestinal = gastrointestinal;
        this.cutanea = cutanea;
        this.ocular = ocular;
        this.genital = genital;
        this.outros = outros;
        this.tipo = Infeccao.typeMap.get(tipo);
    }
    
    public static void initTypeMap(){
        String t1 = "Infecção Hopitalar";
        String t2 = "Infecção cruzada";
        String t3 = "Infecção comunitária";
        Infeccao.typeMap.put(t1, new Character('a'));
        Infeccao.typeMap.put(t2, new Character('b'));
        Infeccao.typeMap.put(t3, new Character('c'));
    }

    public boolean isFeridaOperatoria() {
        return feridaOperatoria;
    }

    public void setFeridaOperatoria(boolean feridaOperatoria) {
        this.feridaOperatoria = feridaOperatoria;
    }

    public boolean isUrinaria() {
        return urinaria;
    }

    public void setUrinaria(boolean urinaria) {
        this.urinaria = urinaria;
    }

    public boolean isRespiratoria() {
        return respiratoria;
    }

    public void setRespiratoria(boolean respiratoria) {
        this.respiratoria = respiratoria;
    }

    public boolean isSepsis() {
        return sepsis;
    }

    public void setSepsis(boolean sepsis) {
        this.sepsis = sepsis;
    }

    public boolean isGastrointestinal() {
        return gastrointestinal;
    }

    public void setGastrointestinal(boolean gastrointestinal) {
        this.gastrointestinal = gastrointestinal;
    }

    public boolean isCutanea() {
        return cutanea;
    }

    public void setCutanea(boolean cutanea) {
        this.cutanea = cutanea;
    }

    public boolean isOcular() {
        return ocular;
    }

    public void setOcular(boolean ocular) {
        this.ocular = ocular;
    }

    public boolean isGenital() {
        return genital;
    }

    public void setGenital(boolean genital) {
        this.genital = genital;
    }

    public String getOutros() {
        return outros;
    }

    public void setOutros(String outros) {
        this.outros = outros;
    }

    public char getTipo() {
        return tipo;
    }

    public void setTipo(char tipo) {
        this.tipo = tipo;
    }
    
    
    
}
